(declare-fun a () Bool)
(declare-fun b () Bool)
(declare-fun d () Bool)
(declare-fun g () Bool)
(declare-fun i () Bool)
(declare-fun f () Int)
(declare-fun c () String)
(declare-fun e () String)
(declare-fun h () String)
(assert (= d (not (= "" (str.substr c 0 (str.len e))))))
(assert (not (= a (not (= b i)))))
(assert (= (not (= b g)) (= "-" e)))
(assert (not (= b g)))
(assert (= f (str.len (str.substr c (str.len e) (str.len h)))))
(assert (= (= b i) (= f 0) (= a d)))
(check-sat)
